<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <div id="app">
      <input type="text" v-model="msg" v-focus />
    </div>
  </body>
</html>
<script src="http://chst.vip:8081/vue.js"></script>
<script>
  // 自定义指令作用：可以对dom底层进行操作，实现想要的功能
  // 语法
  // 1.全局自定义指令：Vue.directive(‘指令名称’,{选项...})
  //   Vue.directive("focus", {
  //     inserted(el) {
  //         // el就是指令绑定的元素
  //       el.style.color = "red";
  //       el.focus();
  //     },
  //   });
  // 2.局部自定义指令：在vue或者组件的选项中{directives: {指令名:{指令选项...}}}
  const vm = new Vue({
    el: "#app",
    data: {
      msg: "123",
    },
    directives: {
      //局部自定义指令
      focus: {
        inserted(el) {
          el.focus();
        },
      },
    },
  });
</script>
